"""
对列表去重:
答案: 利用字典的key的唯一性对列表去重
怎么利用字典进行去重的? 有可能会问到
答案1: 字典中有一个方法叫fromkeys(),把列表中的元素变成字典的key,
然后再使用list把字典的key转换成列表
答案2:起一个空的字典,对列表进行遍历,把列表的元素当成字典的key,
然后再把字典的key转成列表

"""
import collections

# None:空值 ---->相等于sql里面的null
list1=[12,3,3,12,3,112,34]
dict1={}
for a in list1:
    dict1[a]=None
# print(dict1)
# dict1:默认就是dict1.keys()
# 对字典名直接遍历,就是获取字典中key的值
# 转换成列表
# list2=list(dict1)   #把字典的key转换成列表
# list3=list(dict1.keys()) #把字典的key转换成列表
# print(dict1)
# print(list2)
dict2=dict.fromkeys(list1,10000)
# print(dict2)

# 思考,怎么统计列表中元素出现的次数?
# list1=[1,2,31,24,53,16,1,2,1,1,1]
# dict3={}
# 第一种
# for a in list1:
#     print(a,list1.count(a))
#     第二种
# for a in list1:
#     dict3[a]=list1.count(a)
# print(dict3)
# 第三种    # collections这个库的用法
# dictA=dict(collections.Counter(list1))
# print(dictA)


# 列表转成字典   了解
list2=[(11,23),(1,3),(4,2)] #字典名.items()
dictB=dict(list2)
print(dictB)





